package com.ruoyi.repairCar.domain;

import java.math.BigDecimal;
import java.util.List;

import lombok.Data;
import lombok.EqualsAndHashCode;

import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 车辆维修对象 store
 * 
 * @author djt
 * @date 2025-03-17
 */
@EqualsAndHashCode(callSuper = true)
@Data

public class Store extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 门店ID */
    private Long storeId;

    /** 店名 */
    @Excel(name = "店名")
    private String storeName;

    /** 工商营业执照号 */
    @Excel(name = "工商营业执照号")
    private String businessLicenseNo;

    /** 经营区域 */
    @Excel(name = "经营区域")
    private String businessArea;

    /** 详细地址 */
    @Excel(name = "详细地址")
    private String address;

    /** 营业执照照片 */
    @Excel(name = "营业执照照片")
    private String businessLicenseImage;

    /** 商户店面照片 */
    @Excel(name = "商户店面照片")
    private String storeImage;

    /** 商家介绍 */
    @Excel(name = "商家介绍")
    private String description;

    /** 审核状态（商家状态字典表） */
    @Excel(name = "审核状态", readConverterExp = "商=家状态字典表")
    private Long auditStatus;

    /** 营业时间 */
    @Excel(name = "营业时间")
    private String businessHours;

    /** 下单量 */
    @Excel(name = "下单量")
    private Long orderCount;

    /** 门店余额 */
    @Excel(name = "门店余额")
    private BigDecimal balance;

    /** 经度 */
    @Excel(name = "经度")
    private BigDecimal longitude;

    /** 纬度 */
    @Excel(name = "纬度")
    private BigDecimal latitude;

    /** 用户ID */
    @Excel(name = "用户ID")
    private Long userId;

    /** 商户ID */
    @Excel(name = "商户ID")
    private Long merchantId;

    /** 扩展字段1 */
    private String ext1;

    /** 扩展字段2 */
    private String ext2;

    /** 扩展字段3 */
    private String ext3;

    /** 扩展字段4 */
    private String ext4;

    /** 扩展字段5 */
    private String ext5;

    private List<ServiceItem> serviceItems;  // 一对多：服务项目列表
    private List<Order> orders;  // 一对多：订单列表
    private List<ServiceReview> serviceReviews;  // 一对多：服务评价列表
    private List<Member> members; // 一对多：会员列表

}
